import service from '@/utils/request'

// 文件夹列表 无参数
export function getFolderList() {
    return service({
        url: '/api/sys/fileManage_dir_list',
        method: 'get'
    })
}
// 文件夹与文件列表
export function getFolderAndFileList() {
    return service({
        url: '/api/sys/fileManage_dirFile_list',
        method: 'get'
    })
}

// 上传文件
// 参数：file *multipart.FileHeader 是指针类型
export function uploadFile(file) {
    return service({
        url: '/api/sys/file_upload',
        method: 'post',
        data: {data: file}
    })
}

// 下载文件
// 格式：127.0.0.1:8066/down_file?filePath= XXX
// XXX参数：upload/2023-08-11/16917282224898124277.png
// 使用 encodeURIComponent 对 url 进行编码，确保特殊字符正确处理
export function downFile(url) {
    return service({
        url: '/api/down_file?filePath=' + encodeURIComponent(url),
        method: 'post'
    })
}